package io;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 提高每次读写的数据量，减少读写的次数，可以提高读写效率
 *
 * 单子节读写是一种随机写形式
 * 一组字节的读写是块读写形式
 * 对于机械硬盘和很多其他硬件而言，块读写的效率很好，但是随机性写性能差
 */

public class CopyDemo2 {
    public static void main(String[] args)throws IOException {
        FileInputStream fis =new FileInputStream("tupian1.jpg");
        FileOutputStream fos = new FileOutputStream("tupian1_cp.jpg");


        byte[] data = new byte[1024 * 10]; //10kb
        int len;//记录咩次实际读取的字节数
        long start = System.currentTimeMillis();
        while ((len = fis.read(data)) !=-1){
            fos.write(data);
        }
        long end =System.currentTimeMillis();
        System.out.println("复制完毕，耗时"+(end-start)+"ms");
        fis.close();
        fos.close();
    }
}
